module.exports = {
  // plugins: [
  //   "@babel/plugin-transform-arrow-functions", // 将箭头函数转换为普通函数
  //   "@babel/plugin-transform-block-scoping" // 将块级作用域转换为函数作用域
  // ]
  presets: [
    [
      "@babel/preset-env",
      {
        // 在开发中针对babel的浏览器兼容查询使用browserslist工具, 而不是设置target
        // 因为browserslist工具, 可以在多个前端工具之间进行共享浏览器兼容性(postcss/babel)
        // targets: ">5%"
        // corejs: 3,
        // // false: 不使用polyfill进行填充
        // useBuiltIns: "entry"
      },
    ],
    ["@babel/preset-react"],
    [
      "@babel/preset-typescript",
      {
        corejs: 3,
        /**
         * useBuiltIns
         * 1. false: 不使用polyfill进行填充
         * 2. usage: 只引入使用到的polyfill
         * 3. entry: 手动引入polyfill
         */
        useBuiltIns: "usage", // 只引入使用到的polyfill
      },
    ],
  ],
};
